package com.city.service.pub;

import com.city.domain.pub.PubUser;

import java.util.List;

/**
 * @deprecation:基本用户信息表
 * @dmail: 398521613@qq.com
 * @author: L-H
 * @date: 2018-07-18 13:14
 */
public interface PubUserService {

    List<PubUser> findAll();

    List<PubUser> findAllByLimit(Integer left,Integer right);

    List<PubUser> findAllByLimit2(Integer left,Integer right);//获取所有人的信息

    long countfindAllByLimit2();

    List<PubUser> findFamilyMenberByHouseholdId(Integer householdId);//获取家庭成员信息

    List<String> findFamilyMenberNameByHouseholdId(Integer householdId);//获取家庭成员名字

    List<PubUser> getUserByNameTelIdcard(String keyword,Integer page,Integer num);//模糊查询

    long countBynameTelIdcard(String keyword);

    PubUser getUserByTell(String tell);

    PubUser getUserByIdCard(String idCard);

    PubUser getUserByTellAndName(String name, String tellphone);

    PubUser findById(int id);

    PubUser saveUser(PubUser user);

    List<PubUser> findByAuthLimit(Integer page,Integer limit);

    long count();

    List<PubUser> getUserByName(String keyword);//模糊查询

    //通过身份证和id查询
    PubUser findByIdCardAndId(String idCard,int id);

    //通过部门id查询人员列表
    List<PubUser> findByBranchId(Integer branchId);
}
